Software Development as a Workflow Process
نویسندگان
چکیده
It is a general consensus that automated support for software development is essential to harness the ever increasing complexity of today’s software. Many software development models, tools, and environments have been introduced to address such a need; however, they are usually methodology-specific and impose a rather authoritarian policy on the way software is developed. This paper advocates the use of workflow systems to enact the process of software development. Besides being more general and flexible, the workflow paradigm supports useful features lacking in other approaches. Also, it helps to reduce development complexity by allowing both the software development process and the software themselves to be captured using the very same paradigm. This paper introduces a workflow system being developed to support the software development process by presenting a solution to the ISPW6 Software Process Example expressed in its specification language. This paper therefore serves two purposes: (1) to introduce a new and more general approach to software process enactment, and (2) to identify new requirements for the workflow paradigm, such as event dependency, that are applicable to many other advanced applications. Copyright 1997 IEEE. Published in the Proceedings of Joint 1997 Asia Pacific Software Engineering Conference (APSEC’97) and International Computer Science Conference (ICSC’97), December 2-5, 1997 in Hong Kong SAR, China. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works, must be obtained from the IEEE. Contact: Manager, Copyrights and Permissions / IEEE Service Center / 445 Hoes Lane / P.O. Box 1331 / Piscataway, NJ 08855-1331, USA. Telephone: + Intl. 908-562-3966. ySupported by a Marie Curie Fellowship from the European Commission (ERBFMBICT960653).
منابع مشابه
Automatic Workflow Generation and Modification by Enterprise Ontologies and Documents
This article presents a novel method and development paradigm that proposes a general template for an enterprise information structure and allows for the automatic generation and modification of enterprise workflows. This dynamically integrated workflow development approach utilises a conceptual ontology of domain processes and tasks, enterprise charts, and enterprise entities. It also suggests...
متن کاملAutomatic Workflow Generation and Modification by Enterprise Ontologies and Documents
This article presents a novel method and development paradigm that proposes a general template for an enterprise information structure and allows for the automatic generation and modification of enterprise workflows. This dynamically integrated workflow development approach utilises a conceptual ontology of domain processes and tasks, enterprise charts, and enterprise entities. It also suggests...
متن کاملFrom Software Process to Workflow Process: the Workflow Lifecycle
Despite the great effort devoted to the development of Workflow models and Workflow Management Systems during the last decade, a strong foundation about workflow development is still to come. Assuming that a workflow is a complex software product, in this paper we argue that the principles and techniques of software development — in particular, methodological concerns— can help in the developme...
متن کاملCOTS, Workflow, and Software Process Management: An Exploration of Software Engineering Tool Development
This paper reports our initial investigations into the use of workflow technology for constructing a software process management tool. We examine some recent work undertaken in the fields of tool construction technologies and low cost workflow engines. Using an example Software Engineering Environment (PSEE) built on top of a commercial RDBMS, we demonstrate a mapping from the PSEE onto the WfM...
متن کاملA New Approach in Software Development: Workflow Model
A workflow management system is a method to define, create and manage the order of execution in software development process. The software development process is one of the major factors for the successful development of any software. In practice, three different approaches have been used by the professionals for development of robust software. The purpose of the current study is to propose a n...
متن کاملAspect-Oriented Workflow Languages
Most available aspect-oriented languages today are extensions to programming languages. However, aspect-orientation, which is a paradigm for decomposition and modularization, is not only applicable in that context. In this paper, we introduce aspect-oriented software development concepts to workflow languages in order to improve the modularity of workflow process specifications with respect to ...
متن کامل